package TP6;

import java.text.DecimalFormat;

public class Euler {

    private static double euler(Ecuacion f, double y0, double a, double b, double h) {
        double t = a;
        double y = y0;
        while (y < b) {
            t += h;
            y += h * f.calcular(t, y);
        }        
        return t;
    }

    
    public static double euler(double yInicial, double tInicial, double yCorte) {
        Ecuacion ecuacion = new Ecuacion();
        double tamanioPaso = 0.000001;
        double valorCompleto = euler(ecuacion, yInicial, tInicial, yCorte, tamanioPaso);
        
//        DecimalFormat tiempoFormateado = new DecimalFormat("#.##");
//        String tiempoFormateadoTexto = tiempoFormateado.format(valorCompleto).replace(',', '.');
//        System.out.println(tiempoFormateadoTexto);
        
        double valorCorto = Double.parseDouble(new DecimalFormat("#.##").format(valorCompleto).replace(',', '.'));
        return valorCorto;
        
        
    }
    
//    public static void main(String[] args) {
////        Ecuacion ecuacion = new Ecuacion();
////        double tamanioPaso = 0.000001;
////
////        System.out.println("Tamaño de paso: " + tamanioPaso);
////        double tiempo = euler(ecuacion, 0.05, 0.0, 0.5, tamanioPaso);
////        
////        
////        DecimalFormat tiempoFormateado = new DecimalFormat("#.##");
////        String tiempoFormateadoTexto = tiempoFormateado.format(tiempo).replace(',', '.');
////        System.out.println(tiempoFormateadoTexto);
////        
////        double tiempo2 = Double.parseDouble(tiempoFormateadoTexto);
////        System.out.println(tiempo2);
//        System.out.println(euler(0.05, 0.0, 1));
//
//    }
}

class Ecuacion {
    public double calcular(double time, double t) {
        return 0.049942 * t;
    }
}
